package net.qiqb.core.domain.event;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 领域事件日志
 */
@Getter
@Setter
public class DomainEventLog implements Serializable {

    private String id;

    /**
     * 领域事件id
     */
    private String eventId;


    /**
     * 事件内容
     */
    private String eventContent;

    /**
     * 处理的服务名称
     */
    private String processServiceName;
    /**
     * 处理的ip。如果没有集群的情况下，这个是单一的。
     */
    private String processIp;

    private LocalDateTime beginProcessTime;

    private LocalDateTime finishProcessTime;

    /**
     * 处理间隔，单位毫秒
     */
    private Long processInterval;

    /**
     * 处理结果：processing :处理中， fail or success
     */
    private String processResult;

    private String listenerId;

    /**
     * 备注
     */
    private String notes;


}
